Traitements chaînes de caractères et listes

Les chaines de caractères

Déclaration d'une chaine vide

In [16]:
chaine=""
chaine
Out[16]:
''

Ajout de caractère dans une chaine : utilisation de la concaténation "+"

In [17]:
chaine=chaine + "a"
chaine
Out[17]:
'a'
In [18]:
chaine = chaine +"1"
chaine
Out[18]:
'a1'

Attention : une chaine de caractère n'accepte que des caractères !

In [20]:
chaine= chaine +5
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-20-4283944b6b20> in <module>
----> 1 chaine= chaine +5

TypeError: can only concatenate str (not "int") to str

Attention la méthode "append" ne fonctionne pas sur les chaines de caractères

In [3]:
chaine.append("c")
chaine
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-8b22383ce194> in <module>
----> 1 chaine.append("c")
      2 chaine

AttributeError: 'str' object has no attribute 'append'

Les listes

Création d'une liste vide

In [29]:
liste=[]
liste
Out[29]:
[]

Ajout de caractère dans une liste : utilisation de la méthode "append"

In [30]:
liste.append("a")
liste
Out[30]:
['a']
In [31]:
#### une liste accepte des valeurs de différents types ... (caractère, entier, liste, dictionnaire, etc)
In [32]:
liste.append(1)
liste
Out[32]:
['a', 1]
In [33]:
liste.append("1")
liste
Out[33]:
['a', 1, '1']
In [34]:
liste_1=[1,5,2,7]
liste.append(liste_1)
liste
Out[34]:
['a', 1, '1', [1, 5, 2, 7]]

Les entrées clavier

In [36]:
entrees_clavier=input("Entrer quel que chose : ")
entrees_clavier
Entrer quel que chose : toto
Out[36]:
'toto'
In [39]:
entrees_clavier=input("Entrer un nombre réel : \n")
entrees_clavier
print("On constate que la valeur retournée par \"input\" est un caractère")
print(type(entrees_clavier))
Entrer un nombre réel : 
12.3
On constate que la valeur retournée par "input" est un caractère
<class 'str'>

transformer un caractère en entier ou en réel

In [42]:
nombre_entier=int(12.3)
nombre_reel = float(12.3)
print("nombre_entier = ", nombre_entier)
print("nombre_reel = ", nombre_reel)
nombre_entier =  12
nombre_reel =  12.3

traitement à partir d'une saisie clavier :

In [53]:
nombre1_saisi_clavier=int(input("Saisir un nombre entier \n"))
print("le nombre1 vaut : ", nombre1_saisi_clavier)
print(type(nombre1_saisi_clavier))
nombre2_saisi_clavier=float(input("Saisir un nombre réel \n"))
print("le nombre2 vaut : ",nombre2_saisi_clavier)
print(type(nombre2_saisi_clavier))
Saisir un nombre entier 
12
le nombre1 vaut :  12
<class 'int'>
Saisir un nombre réel 
12.3
le nombre2 vaut :  12.3
<class 'float'>
In [ ]: